#ifndef __Crypter
#define __Crypter

#include "ClefPublique.h"

#include <stdio.h>
#include <stdlib.h>
#include <gmp.h>
#include <string.h>
#include <glib-2.0/glib.h>
#include <assert.h>

/** @brief Crypte un texte selon la méthode RSA en fonction d'une clef publique */
mpz_t * Crypter(const char * texte, ClefPublique * clef);

/** @brief Enregistre le tableau de grand entier correspondant au texte crypté  */
void CrypterSauver(mpz_t * resultat, const char * nomfichier, int taille);

/** @brief Libère le tableau de grand entier correspondant au texte crypté  */
void CrypterLiberer(mpz_t * resultat, int taille);

/** @brief Test le module Crypter*/
void testRegressionCrypter();


#endif

